package com.cms.recursoshumanos.handler;

import com.cms.recursoshumanos.cache.ListaBeneficiosAdmCache;
import com.cms.recursoshumanos.facade.BeneficiosAdministrativosAcumFacade;
import com.cms.recursoshumanos.facade.BeneficiosAdministrativosPlanillaFacade;
import com.cms.recursoshumanos.facade.BeneficiosAdministrativosScreenFacade;
import com.cms.recursoshumanos.object.BeneficioAdministrativo;

public class BeneficiosAdministrativosScreenHandler extends BaseHandler
{
	public BeneficiosAdministrativosScreenHandler()
	{
		
	}
	public void refreshBeneficiosAdministrativos(String username, String pass)
	{
		this.facadeBeneficiosAdministrativos(username, pass);
	}
	public void facadeBeneficiosAdministrativos(String username, String pass)
	{
		BeneficiosAdministrativosScreenFacade lista_beneficio_facade = 
				new BeneficiosAdministrativosScreenFacade(username, pass);

		lista_beneficio_facade.getBeneficiosAdm();
	}
	public void getBeneficiosAdministrativos(String username, String pass)
	{
		if ( (!(ListaBeneficiosAdmCache.getInstance().cache_utilizable()))
				|| ListaBeneficiosAdmCache.getInstance().lista_vacia())
		{
			this.facadeBeneficiosAdministrativos(username, pass);
		}
		else
		{
			this.goBeneficioAdministrativo();
		}
	}
	public void getAcumBeneficio(String username, String pass, BeneficioAdministrativo beneficio)
	{
		BeneficiosAdministrativosAcumFacade facade = new BeneficiosAdministrativosAcumFacade(username, 
																								pass, 
																								beneficio.getIdBeneficioAdministrativo());
		facade.getBeneficioAdmAcum();
	}
	public void getPlanillaBeneficiosAdministrativos(String username, String pass, BeneficioAdministrativo beneficio)
	{
		BeneficiosAdministrativosPlanillaFacade planilla_facade = new BeneficiosAdministrativosPlanillaFacade(username, 
																												pass, 
																												beneficio.getIdBeneficioAdministrativo());
		planilla_facade.getBeneficioAdmPlanilla();
		//planilla_facade.run_facade(planilla_facade);
	}
}
